package com.aos.erp.manager.service.sys;

import com.aos.erp.manager.model.sys.Position;
import com.aos.erp.manager.model.sys.dto.PositionDto;
import com.aos.erp.manager.model.sys.vo.PositionVo;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface Positionservice {

    /**
     * 新增
     * @param positionVo
     * @throws Exception
     */
    void addBean(PositionVo positionVo) throws Exception;


    /**
     * 新增--驾校
     * @param positionVo
     * @throws Exception
     */
    void addBeanSchool(PositionVo positionVo) throws Exception;

    /**
     * 修改
     * @param positionVo
     * @throws Exception
     */
    void updateBean(PositionVo positionVo) throws Exception;

    /**
     * 删除岗位
     * @param id
     * @return
     */
    int isDel(String id) throws Exception;

    /**
     * 根据岗位id查询
     * @param id
     * @return
     * @throws Exception
     */
    Position selectById(String id) throws Exception;

    List<PositionDto> findByParams(Map<String, Object> map);

    PositionDto selectByParams(Map<String, Object> map);

    /**
     * 分页查询
     * @param pageIndex 当前页码
     * @param pageSize  每页显示条数
     * @param depCode   部门组织code
     * @param code      岗位代码
     * @param name      岗位名称
     * @param depType   表示所有驾校所有的岗位
     * @return
     */
    IPage<PositionDto> queryByPage(Integer pageIndex, Integer pageSize, String depCode, String code, String name,String depType);
}
